//
// Created by Administrator on 2020/6/20 0020.
//

#ifndef SECURITY1_COMMON_H
#define SECURITY1_COMMON_H

#include <jni.h>
#include <stdbool.h>
#include <unistd.h>

#ifdef __cplusplus
extern "C"{
#endif

jstring char2jstring(JNIEnv *jniEnv, char *ch);

jbyteArray char2jbyteArray(JNIEnv *jniEnv, char *data, int length);

jbyteArray jstring2jbyteArray(JNIEnv *jniEnv, jstring data);

char *jstring2char(JNIEnv *jniEnv, jstring data);

jbyteArray decode(JNIEnv *jniEnv, jstring data);

jstring encode(JNIEnv *jniEnv, jbyteArray bytes);

bool jstringIsEmpty(JNIEnv *jniEnv, jstring str);

void throwIllegalArgumentException(JNIEnv *jniEnv, char *exception);

char *jbyteArray2char(JNIEnv *jniEnv, jbyteArray array);


#ifdef __cplusplus
}
#endif

#endif //SECURITY1_COMMON_H
